// import com.alibaba.druid.DbType;
// import com.alibaba.druid.sql.ast.SQLExpr_ptr;
// import com.alibaba.druid.sql.ast.SQLStatementImpl;
// import com.alibaba.druid.sql.visitor.SQLASTVisitor;

// import java.util.ArrayList;
// import java.util.List;
#pragma once
#include "../SQLStatementImpl.h"

class SQLExportTableStatement : virtual public SQLStatementImpl
{
public:
  SQLExprTableSource_ptr table;
  SQLAssignItem_list_ptr partition;
  SQLExpr_ptr to;
  SQLExpr_ptr forReplication;

  SQLExportTableStatement();
  SHAREDOBJECT(SQLExportTableStatement);

  SQLExprTableSource_ptr getTable();

  void setTable(SQLExprTableSource_ptr x);

  SQLAssignItem_list_ptr getPartition();

  SQLExpr_ptr getTo();

  void setTo(SQLExpr_ptr x);

  SQLExpr_ptr getForReplication();

  void setForReplication(SQLExpr_ptr x);

  void accept0(SQLASTVisitor_ptr v);
};
